const {defineConfig} = require('@vue/cli-service')

module.exports = defineConfig({
    transpileDependencies: true, // 转译 node_modules 中的依赖
    // 开发服务器配置
    devServer: {
        port: 8080, // 默认前端端口（可省略）
        open: true, // 启动后自动打开浏览器
        hot: true, // 启用热更新
        // 代理配置（解决跨域）
        proxy: {
            '/api': {
                target: 'http://127.0.0.1:8085', // 后端接口地址
                changeOrigin: true, // 虚拟主机站点需要
                pathRewrite: {
                    '^/api': '/api',
                },
                // secure: false, // 如果后端是 HTTPS 需要配置
                // ws: true, // 代理 websockets
            },
            // 可以配置多个代理规则
            '/other-api': {
                target: 'http://localhost:8088',
                changeOrigin: true,
                pathRewrite: {'^/other-api': ''},
            },


        },
    },
    // 其他常见配置
    lintOnSave: process.env.NODE_ENV !== 'production', // 开发时启用 lint
    productionSourceMap: false, // 生产环境关闭 source map
    // 配置 Webpack
    configureWebpack: {
        // 插件、别名等配置...
        // resolve: {
        //   alias: {
        //     '@components': '@/components'
        //   }
        // }
    }
})